WARNING:
JavaScript is turned OFF. None of the links on this concept map will
work until it is reactivated.
If you need help turning JavaScript On, click here.
此概念图以 IHMC CmapTools 创建, 内含信息有关于: 第7章 活動圖, 第7章 活動圖 包括 7-1 活動圖的基礎-用途, 7-2-4 系統的商業流程-步驟 是 Step 2:檢查密碼是否正確,不正確就退出與取 回卡片,然後結束;正確選擇提款功能和輸入 提款金額,如下圖所示:, 7-2 基本的活動圖 包括 7-2-4 系統的商業流程-流程描述, 7-2 基本的活動圖 包括 7-2-3 使用案例的流程-平行路徑, 7-2-4 系統的商業流程-流程描述 是 ATM自動櫃員機的操作流程 在建立ATM自動櫃員機系統的需求階段,我們取 得自動櫃員機提款流程的描述,如下所示: 客戶將金融卡插入自動櫃員機後,輸入卡片密碼 ,如果密碼正確,就可以選擇提款功能,然後輸 入提款金額,當帳戶餘額足夠時,就吐出鈔票, 接著退出和取出卡片,和列印收據,完成整個提 款流程。, 7-1 活動圖的基礎-說明 是 「活動圖」(Activity Diagram)是UML眾多圖形 之中最容易了解的圖形,因為就算是軟體系統的 利益相關者(Stakeholders),也可以看懂類似流 程圖的活動圖,換句話說,在需求階段我們可以 使用活動圖來與客戶進行溝通。, 7-2 基本的活動圖 包括 7-2-2 數學運算流程-說明, 第7章 活動圖 包括 7-2 基本的活動圖, 7-2-3 使用案例的流程-主流程 是 調整室內溫度使用案例的主流程: 調整室內溫度使用案例可以在夏天維持室內溫度 在一定範圍之內,其主流程如下所示: 主流程 1. 系統測量室內溫度。 2. 如果溫度太高: 2.1. 關閉電暖器和打開窗戶。 3. 否則,溫度太低: 3.1. 開啟電暖器。, 7-1 活動圖的基礎-用途 是 使用案例可以顯示系統需要做什麼,活動圖能夠 描述系統如何完成所需做的事。在UML塑模過程 的活動圖可以用來描述: 商業規則(Business Rules)的商業流程,這是一 組協調完成商業目的的工作,例如:訂單流程。 單一使用案例情節的流程,例如:訂票、設定時 間和借書等。 一系列複雜的使用案例。 並行處理的操作。 行程或執行緒的流程。 軟體流程和邏輯控制結構。, 7-2-2 數學運算流程-說明 是 活動圖可以取代流程圖建立複雜的程式流程,或 數學運算過程,例如:數學階層函數n!的運算流 程,如下所示: n! = 1 * 2 * …* (n-2) * (n-1) * n, 7-2-4 系統的商業流程-步驟 是 Step 5:收據是直到客戶取回卡片後,才會列印 ,所以準備列印收據和提款過程使用分岔和結 合的同步處理,如下圖所示:, 7-2 基本的活動圖 包括 7-2-3 使用案例的流程-主流程, 7-2-3 使用案例的流程-說明 是 使用案例圖只是使用圖形表示系統的服務與功能 ,每一個完整使用案例除了圖形外,還包含描述 的故事,稱為情節(Scenarios),我們可以使用 活動圖描述情節的流程(Flow),或稱工作流程 (Workflow),進一步說明請參閱第8章。, 7-1 活動圖的基礎-活動與動作 是 活動(Activity)和動作(Actions)常常被使用者 誤用,在進入本章主題的活動圖前,我們需要先 區分清楚之間的差異,如下所示: 動作:動作是完成一個過程中的步驟,可能是一 項計算,或一件工作或作業。 活動:活動是我們描述的一個完整過程,動作只 是其中的步驟。, 7-2-4 系統的商業流程-步驟 是 Step 1:從起始節點開始,插入金融卡和輸入密 碼,如下圖所示:, 7-1 活動圖的基礎-目的 是 活動圖的主要目的是描述系統的商業流程,使用 案例(Use Case)情節的流程和操作步驟,即工 作流程和所需的作業和活動,其應用範圍十分廣 大,在物件導向分析和設計階段都可以使用活動 圖來增強塑模的效益。活動圖可以呈現4+1觀點 軟體系統模型的流程觀點,如下圖所示:, 7-2 基本的活動圖 包括 7-2-1 活動圖的基本符號, 7-2-3 使用案例的流程-平行路徑 是 平行路徑(Concurrent Paths)的分岔(Fork)與結 合(Join),表示這些路徑的動作可以同時處理, 並不會互相影響,其說明如下所示: 分岔(Fork):將一條路徑使用黑色粗線的同步 棒(Synchronization Bar)分成多條不同路徑,以 此例是2條【關閉電暖器】和【打開窗戶】路徑, 表示2條路徑是平行執行,因為各條路徑中的動作 不會相互依賴,關閉電暖器不會影響打開窗戶。 結合(Join):將多條路徑使用黑色粗線的同步棒 合併成一條路徑,表示多條路徑都已經完成後, 才合併進行下一個動作,以此例是完成【關閉電 暖器】且完成【打開窗戶】動作。, 7-2 基本的活動圖 包括 7-2-3 使用案例的流程-說明